import http from './http'
import Vue from "vue";

/**
 * display  API 方法集合
 */
const api = {
    /**
     * 获取内务信息
     * @returns {Promise} 返回一个 Promise 对象，包含请求结果
     */
    getHouseKeeping: () => {
        return http.get(`display/getHouseKeeping`)
            .catch(error => {
                console.error('获取内务信息失败:', error);
                throw error;
            });
    },
    /**
     * 获取外出信息
     * @returns {Promise} 返回一个 Promise 对象，包含请求结果
     */
    getOutCount: () => {
        return http.get(`display/getOutCount`)
            .catch(error => {
                console.error('获取外出信息失败:', error);
                throw error;
            });
    },
    /**
     * 获取成绩对比信息
     * @returns {Promise} 返回一个 Promise 对象，包含请求结果
     */
    getScoreComparison: () => {
        return http.get(`display/getScoreComparison`)
            .catch(error => {
                console.error('获取成绩对比信息失败:', error);
                throw error;
            });
    },
    /**
     * 获取出勤情况信息
     * @returns {Promise} 返回一个 Promise 对象，包含请求结果
     */
    getAttendance: () => {
        return http.get(`display/getAttendance`)
            .catch(error => {
                console.error('获取出勤情况信息失败:', error);
                throw error;
            });
    },
    /**
     * 获取缺勤数据
     * @returns {Promise} 返回一个 Promise 对象，包含请求结果
     */
    getAbsence: data => {
        return http.get(`display/getAbsence?pageNum=${data.pageNum}&pageSize=${data.pageSize}`)
            .catch(error => {
                console.error('获取缺勤数据失败:', error);
                throw error;
            });
    },
    /**
     * 获取JRFJ数据
     * @returns {Promise} 返回一个 Promise 对象，包含请求结果
     */
    getJRFJ: () => {
        return http.get(`display/getJRFJ`)
            .catch(error => {
                console.error('获取JRFJ数据失败:', error);
                throw error;
            });
    },
    
    /**
     * 获取保密检查数据
     * @returns {Promise} 返回一个 Promise 对象，包含请求结果
     */
    getSecurity: () => {
        return http.get(`display/getSecurity`)  
            .catch(error => {
                console.error('获取保密检查数据失败:', error);
                throw error;
            });
    },
     /**
     * 获取重点人员信息
     * @returns {Promise} 返回一个 Promise 对象，包含请求结果
     */
     getKeyPerson: () => {
        return http.get(`display/getKeyPerson`)
            .catch(error => {
                console.error('获取重点人员信息失败:', error);
                throw error;
            });
    }
    
}

// 将 API 方法挂载到 Vue 原型上
Vue.prototype.$displayapi = api;

